cmake_minimum_required(VERSION 3.18)
project(TestAddSubDir)
message(STATUS "from top-level CMakeLists.txt")

# 当前正在执行的源代码目录 -- 即CMakeLists.txt所在的目录 
message(STATUS "CMAKE_CURRENT_SOURCE_DIR:" ${CMAKE_CURRENT_SOURCE_DIR})
# 当前正在执行构建树目录
message(STATUS "CMAKE_CURRENT_BINARY_DIR:" ${CMAKE_CURRENT_BINARY_DIR})
# 当前正在执行的cmake 脚本的 完整名称 
message(STATUS "CMAKE_CURRENT_LIST_FILE:" ${CMAKE_CURRENT_LIST_FILE})
# 当前正在执行的 cmake 脚本的全目录 
message(STATUS "CMAKE_CURRENT_LIST_DIR:" ${CMAKE_CURRENT_LIST_DIR})
# 包含子目录cmake脚本 
add_subdirectory(sub)
# include(sub/CMakeLists.txt)